#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QDebug>
#include <QMessageBox>
#include <QEvent>
#include <QFocusEvent>

#include "easyInput/easyinput.h" // 确保正确包含输入法头文件

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

protected:
    // 重写事件处理函数 - 用于处理焦点事件
    bool eventFilter(QObject *obj, QEvent *event) override;

private slots:
    void on_pushButton_root_clicked();   // 管理员按钮
    void on_pushButton_log_clicked();    // 登录按钮
    void on_pushButton_reg_clicked();    // 注册按钮
    void slotHideInput();                // 隐藏输入法槽函数

    // 新增输入框焦点事件槽函数


private:
    Ui::Widget *ui;
    void initSoftKeyboard();             // 初始化软键盘
    void setupFocusSignals();            // 设置焦点信号连接
    void showSoftKeyboard();
    void hideSoftKeyboard();
    // 输入法相关
    easyInput *eInput;
    bool   inputFlag;                    // 是否开启输入法标志位

    // 存储注册信息的成员变量
    QString registeredAccount;
    QString registeredPassword;
};
#endif // WIDGET_H
